package com.fzkj.juc.cas;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * @DESCRIPTION  cas demo
 */
public class CasTest {

    public static void main(String[] args) {
        // num 初始值 = 5
        AtomicInteger num = new AtomicInteger(5);

        // 如果 num 的值是5， 就把它改成 1024
        boolean succeed = num.compareAndSet(5, 1024);
        System.out.println(succeed + "\t 当前num的值是：->" + num);
        // 如果 num 的值是5， 就把它改成 1024
        succeed = num.compareAndSet(5, 2048);
        System.out.println(succeed + "\t 当前num的值是：->" + num);

        num.getAndIncrement();
    }
}
